package com.zjsru.plan2024.oneday;

/**
 * 2529. 正整数和负整数的最大计数
 * @Author: cookLee
 * @Date: 2024-04-09
 */
public class MaximumCount {

    /**
     * 主
     * \
     * 输入：nums = [-2,-1,-1,1,2,3]
     * 输出：3
     * 解释：共有 3 个正整数和 3 个负整数。计数得到的最大值是 3 。
     * \
     * 输入：nums = [-3,-2,-1,0,0,1,2]
     * 输出：3
     * 解释：共有 2 个正整数和 3 个负整数。计数得到的最大值是 3 。
     * \
     * @param args args
     */
    public static void main(String[] args) {
        MaximumCount maximumCount = new MaximumCount();
        int[] nums= new int[]{-2,-1,-1,1,2,3};
        System.out.println(maximumCount.maximumCount(nums));
    }

    /**
     * 最大计数：模拟
     *
     * @param nums nums
     * @return int
     */
    public int maximumCount(int[] nums) {
        int positiveCount = 0;
        int negativeCount = 0;
        for (int num : nums) {
            if (num > 0) {
                positiveCount++;
            } else if (num < 0) {
                negativeCount++;
            }
        }
        return Math.max(positiveCount, negativeCount);
    }

}
